زنجاى دانشگاه ههنذسی دانشکذه ترق گروه کارشناسی ناهه پایاى الکتر یک گرایص: اهکاى تا آلتراس یک س س ر از استفاد تا یاب فاصل س ج سرعت ساخت طراحی عنواى: pc ت اطالعات ارسال قلی یار دکتر آقای ج اب را وا: استاد ز ذی ز ر گارش: دفاعی :ه ر 99 تاریخ أ
ف رست هطالة چکیذ هطالة... ز 1 هقذه... 2 9 15 29 فصل ا ل... س س ر چیست فصل د م... هعرفی س س ر آلتراس یک فصل س م... کا ال ارتثاطی سریال)استا ذاردRS232 ) فصل چ ارم... آض ایی تا سخت افسار سرعت س ج فاصل یاب تا اهکاى ارسال تpc 25 31 32 33 34 36 فصل پ جن... طراحی هذار فاصل یاب سرعت س ج تیج گیری... پیط ادات... ضویو 1... ضواتیک هذار فاصل یاب ضویو 2... تر اه ی هیکر ضویو 3... ب
49 43 اطالعات کلی درتار ی هیکر ک ترلر ا ضویو 4... Datasheet س س ر آلتراس یک هراجع... ج
چکیذه هطالة سف اظ ای پط غ ؾبذت زؾت ب فبن یبة ؾطػت ؾ ح ثرطا ا رساظ یرط فبنر اظ اخؿرب اطرطاف ثباؾتفبز اظ ا اج آ تطاؾ یه یثبقس. فطؾت س آ تطاؾ یه پب ؽ آ تطاؾ یىی ضا ث اططف یفطؾتس پػ ان ثبظ كتی ضا آقىبض یو س یره یىط پط ؾؿ ض ثب تح ی ظ ب ضفت ثط كت ج فبن یب فطؾت س خؿ ضا ا ساظ یط یو س یىط پط ؾؿ ض ثب اؾتفبز اظ اذتالف ظ ب ی خ ز ثی ج فطؾتبز قس پػ ان ثبظ كتی ثب ت خ ث ؾطػت ن ت زض حیط فبن ذ زض اظ اخؿب اططاف چ ی ؾطػت اخؿب اططاف ضا حبؾرج ری- و س فبن ضا ث ن ضت ػسز ( ثب زلت 0/1cm (ث بیف زض ی آ ضز ث وب پی تط اضؾب ی و س. بیك ط زؾت ب تغیط ا ساظ یط قس ضا كب یز س چ ی یت ا س ثطا بیف ؾربیط اطالػربت ػ ی لبث اؾتفبز ثط ب ضیع ق ز. ثطا ثب قى سؾی یعا فبن ذ زض اظ اخؿب اططاف ض بیك ط كب زاز ق ز. د
هقذهه ؾبذت زؾت ب فبن یبة ایس ا اؾت و تبو وبضثطز ب ثؿیبض زض اضز رت ف زاقت اؾت. رسف بیی ای زؾت ب زض اوثط وبضثطز بیف وكف ب غ اػال فبن تب آ یثبقس ای زؾت ب ضا ث قى - ب رت فی یت ا ططاحی وطز. ثطذی اظ وبضثطز ب ای ایس : ؾیؿت وكف ب غ ثطا بثی بیب ؾیؿت فبن یبة ثطا پبضن وطز بقی زض پبضوی ؾیؿت فبن یبة ثطا ا ساظ یط اضتفبع بیغ زض رع زض ط وسا اظ ای اضز ثب ت خ وبضآیی ضز یبظ یت ا اظ آ ؾی ب ؾر آغیط یب بیك ط 1 ؾ ؾ ت ثطا اػال خ ز ب غ اضای فبن حبؾج قس اؾتفبز وطز ثطا ثب زض ؾیؿت - ب فبن یبة ططاحی قس ثطا بثی بیب اظ آ 2 ؾی ب ؾر اؾتفبز یق ز. ای آ ؾی ب لبث یت ضجط پرف نسا ضا زاض س چ ی یت ا س یه پیغب ثبثت كرم ضا ثب یه ثبض ضجط وطز تب ست ب ساض پرف و س یىی اظ عیت ب ای آ ؾی ب ای اؾت و پیغب ضجط قس تب چ سی ثبض لبث تغییط اؾت. ثطا اػال فبن ضز ظط آ ؾی ثب زضیبفت ؿبفت ا ساظ یط قس ثبیس تكریم ز س ور و ربت تكىی ز س پیغب ؼبز زض وسا آزضؼ ب لطاض زاض س. زؾت ب ؾطػت ؾ ح ث ط ض ؿتمی وبضثطز ظیبز ساضز ث ى زض ن ؼت اظ قتبة ؾ ح اؾتفبز ی قر ز ا ب ثب اؾتفبز اظ ؾطػت حظ ا و ؾطػت ؾ ح ث زؾت ی آ ضز ی ت ا قتبة حظ ا ضا حبؾرج وطز زض اضز رت ف ب س: 1 Seven segment 2 Voice processor 1
ا ؿب حطوت ضزیبثی تؼبز ذ ز ب ضثبت ؾط كی ثس اپی ب ب..... ثطز وبض ث : اول فصل چیست سنسور فیعیىی و یت ب و اؾت و س ا حؽ ؾ ؿ ضا ب و یرت- ثر ضا ز ب... ضط ثت حطاضت فكبض ب س تغییرطات ور اؾرت ا ىتطیىری ا ؾی ؾ ؿ ض الغ زض یو س. تجسی زیدیتب یب آ ب ي ا ىتطیىی ب ر ع ثر بیس.ثؿرت ری تجرسی ا ىتطیىری ؾری ب ث ضا آ یى س یط ا ساظ ضا قی یبیی یب فیعیىی وطز: اؾتفبز ت ا ی رت فی ب حؿ ط اظ زاضی یبظ و اطالػبتی فبن ض ض نسا طظ حطوت ز ب ز ز و... 2
قى ) 4-7 (: پب ؽ آ تطاؾ یه پػ ان زضیبفتی ظ ب ا ساظ یط قس نتیجهگیری ثب ت خ ث ذه نیبت شوط قس ثطا ا اج آ تطاؾ یه آ چ زض ضز ؾ ؿ ض رب آ تطاؾر یه فتر قس ططاحی زؾت ب فبن یبة ثب ث وبض یط فطؾت س یط س آ تطاؾ یه ثطا فبن ؾ دی حتری زض قطایط ب ط ة خ ثؿیبض بؾت چ ی اظ ظط التهبز ث نطف ذ ا س ث ز ب طر ض ور تبو یع زض ثؿیبض اظ حه الت ن ؼتی ضز اؾتفبز لطاض طفت اؾت. 31
پیشنهادات: ی ت ا ثب ت خ ث تفب ت ث ز ؾطػت نر ت زض ز ب رب رت رف ثرب لرطاض زاز یره مب ت NTC زض ساض ؾطػت ن ت ضا ث ن ضت تغیرط ثرط حؿرت ز رب حبؾرج قرس تؼطیف وطز. ی ت ا ثب لطاض زاز یه LCD طافیىی زض ساض 4 ؾ ؿ ض زض اطرطاف ذر زض ربیی لبث ف تط اظ فبن بؾت ذ زض اظ اخؿب اططاف زاقت ثبقی. ی ت ا ثب لطاض زاز رساض automatic Gain control زض ططاحری كرى ثرطز ور زؾت ب ضا ح ز و ا جت ثب ت خ ث وبضثطز ای ساض یبظ ث آ احؿبؼ ی ق ز. 32
ضویوه : 1 شواتیک کلی هذار فاصلهیاب 33
ضویوه : 2 ترناههی هیکرو bit err=0; External Interrupt 1 service routine Interrupt [EXT_INT1] void ext_int1_isr(void) { float temp; Temp =TCNT1; distance_0=distance_1; distance_1=temp/116; Timer 0 output compare interrupt service routine interrupt [TIM0_COMP] void timer0_comp_isr(void) { PORTD.4=1; delay_us(20); PORTD.4=0; 34
err=0; velocity=1000*(distance_1-distance_0)/50; //dimension is cm/s } Timer1 output compare A interrupt service routine interrupt [TIM1_COMPA] void timer1_compa_isr(void) { err=1; while (1) { If (err==0){ sprintf (lcd_buffer1,"dst=%3.1f ",distance_0); sprintf (lcd_buffer2,"v=%3.1f",velocity); sprintf (terminal _ s tr, "Distance= %3.1f and Velocity= %3.1f \n\r",distance_0,velocity); } else{ sprintf(lcd_buffer1,"no object detected."); } ;lcd_clear() 35
;lcd_gotoxy(0,0( ;lcd_puts(lcd_buffer1( ;lcd_gotoxy(0,1 ( ;lcd_puts(lcd_buffer2( ;puts(terminal_str( ;delay_ms(50( } ضویوه ی 3 :اطالعات کلی درتاره ی هیکرو کنترلریAVR هقذهه: یىط ب AVRزاضا ا ؼطبف پصیط غیط لبث مبیؿ ا ثب زی ط یىط ب ) Pic,8051 ( ؿت س. یىط AVRزاضا ؼ بضیی اؾت و ی ت ا س زض ت ب خ بت ضز اؾتفبز 16 ق ب ػ و س یىط AVR ؼ بضیی زاضز و ثطا ق ب وبضایی ثیتی اضائ ی ز س و ا جت لی تف ث ا ساظ یه 8 ثیتی ت ب ی ق ز. تهره های کلیذی :AVR زاضا ث تطی : MCU (ثطا Master Control Unit(MCU حبفظ ف ف زاضا ثبالتطی وبضایی اخطا زض CPU )یه زؾت ض ا ؼ زض یه ؾیى والن( زاضا حبفظ ذ ز ثط ب ضیع زاضا حبالت ظیبز ثطا تطفیغ زاز ) upgrade ( 36
یىط و تط طAVR ث ظ ض اخطا زؾت ضا ؼ ب لسضت س زض یه ؾیى والن ث ا ساظ وربفی ؾطیغ اؾت ی ت ا س ثطا ق ب آظاز ػ ی ضا و احتیبج زاضیس ث ظ ض ث ی ر ؾربظ تر ا هرطفی فطا و س. یىط و تط طAVRثط ج ب ؼ بض (RISC وب ف زؾت ضا ؼ رب ورب پی تط( پبیر رصاض قرس د ػ ا اظ زؾت ضا ؼ ب ضا و ثب 32 ثجبت وبض ی و س تط ویت ی و س. ث وبض طفت حبفظ ف ف ) Flash (وAVR ب ث ط ض یىؿب اظ آ ث ط ی ثط رس اظ خ ر عایرب آ ب اؾت. یه یىط AVR ی ت ا س ثب اؾتفبز اظ یه جغ تغصی 2.7 تب 5.5 تری اظ ططیرك قرف پری ؾربز زض ػطو چ س ثب ی ثط ب ضیع ق ز. : ذب از ب حه الت AVR :TinyAVR یىرط و تط رط رب ثرب ا رساف و ری ثرب ثریف اظ 4 وی ر ثبیرت حبفظر ف رف 128 ثبیرت حبفظر اؾتبتیه) SRAM ( لبث ثط ب ضیع )EEPROM( اؾت. : MegaAVR ای ع یىط ب لبث یت ذ ز ثط ب ضیع زاض س ی ت ا آ ب ضا ثس اؾتفبز اظ ساضات اضبفی ثط ب ر ضیع وطز چ ی ثیف اظ 256Kثبیت حبفظ ف ف 4K ثبیت حبفظ اؾرتبتیه لبثر ثط ب ر ضیرع زاض س. : LCDAVR ای ع یىط زاضا زضای ض ثطا بیك ط LCD ثب لبث یت و تط ات بتیه تجبی مبیؿ تهر یط ری ثبقس.ثبػ ت سیس ػ ط ثبتط ی ق ز زض حب ت فؼب زاضا ت ا هطفی پبیی ی اؾت. اثؼبز رت ف یىط ب AVRضا زض اقىب ظیط ضا زضا قىب ظیط كب س ی و یس: 37
هذلMEGA : AVRهای ا ط ق ب ث یىط یی احتیبج زاضیس و زاضا ؾطػت وبضایی ثبال ثبقس ت ا بیی اخطا حد ظیبز اظ Mega وس ثط ب ضا زاقت ثت ا س زاز ب ظیبز ضا ؾط ؾب ب ز س ثبیس اظ AVR ب س اؾتفبز و یس. آ ب ث اظا ط یه ب طتع ؾطػت ت ا بیی اخطا یه ی ی زؾت ضا ؼ زض ط یه ثب ی ضا زاض س چ ی لبث ثط ب ضیع ثط ظ ضؾب ی وس ب ثب ؾطػت ا یت ثؿیبض ثبالیی ؿت س. 38
نکات کلیذی و سودهنذ هذل : Mega حبفظ - ؾطیغ اظ ع ف ف ثب ػ ىطز ذ ز ثط ب ضیع زلت ثؿیبض ثبال 8 -وب ب زض تجسی آ ب ي ث زیدیتب 19 ثیتی - - USART TWI SPI ثط طجك اؾط ب ؾطیب TWI: Two Wire Interface is a byte oriented interface USATR: Universal Serial Asynchronous Receiver/Transmitter راههای هختلف ترای عول ترناهه ریسی : هوازی :Parallel یىی اظ ؾطیؼتطی ض ق ب ثط ب ضیع ؾبظ بض ثب ثط ب یؽ ب ) programmers (ان ی خود ترناهه ریسی توسط اتصال فیسیکی: ثط ب ضیع ت ؾط ط ع اؾط ا اظ لجی SPI TWI غیط زاضا ث ز ا یت نسزض نس زض ثط ظ ضؾب ی وس وطز :ISP اؾط ؾ ؾی ی ح ی ثطا ثط ظ ظؾب ی ؾطیغ آؾب ثط زض اؾتفبز 39
ضویوه 4 : Datasheet هاشول آلتراسونیک 49
41
42
43
هراجع 1. پیتر اپتوي دکتر یذ تقی زادگاى دکتر الدى اجاللی-ه ذس ه راى صالحی اص ل کارترد س س ر ا ا تطارات آضی ا زهستاى 1382 2. ای تر ت 3.www.sensorsland.com 4.www.prowave.com.tw 5.www.mpi-ultrasonic.com 6.www.alldatasheet.com 7.www.sensors-transducers.com 8.www.htm-sensors.com 44